.. _CD Structures: ========================== CD Structures ========================== .. toctree:: :maxdepth: 1 * :ref:`CDLC` * :ref:`CDLC_Content` * :ref:`CDWordArray` * :ref:`CDeathSound` * :ref:`CDerivedStats` * :ref:`CDerivedStatsTemplate` * :ref:`CDialogFile` * :ref:`CDialogFile_ActionScript` * :ref:`CDialogFile_Dialog` * :ref:`CDialogFile_Header` * :ref:`CDialogFile_Reply` * :ref:`CDialogFile_ReplyConditional` * :ref:`CDialogFile_StartingConditional` * :ref:`CDungeonMaster` .. _CDLC: CDLC ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+-------------------------+---------------+ | **Offset** | **Size (Total: 48)** | **Type** | **Field** | +------------+----------------------+-------------------------+---------------+ | 0x0 | 8 | :ref:`CString` | name | +------------+----------------------+-------------------------+---------------+ | 0x8 | 8 | :ref:`CString` | image | +------------+----------------------+-------------------------+---------------+ | 0x10 | 4 | int | title | +------------+----------------------+-------------------------+---------------+ | 0x14 | 4 | int | description | +------------+----------------------+-------------------------+---------------+ | 0x18 | 8 | :ref:`CString` | ios_name | +------------+----------------------+-------------------------+---------------+ | 0x20 | 4 | int | purchased | +------------+----------------------+-------------------------+---------------+ | | 4 | | ```` | +------------+----------------------+-------------------------+---------------+ | 0x28 | 8 | :ref:`CString` | android_name | +------------+----------------------+-------------------------+---------------+ ---- .. _CDLC_Content: CDLC_Content ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+-------------------------+---------------+ | **Offset** | **Size (Total: 16)** | **Type** | **Field** | +------------+----------------------+-------------------------+---------------+ | 0x0 | 8 | :ref:`CString` | name | +------------+----------------------+-------------------------+---------------+ | 0x8 | 4 | int | dlc_id | +------------+----------------------+-------------------------+---------------+ | | 4 | | ```` | +------------+----------------------+-------------------------+---------------+ ---- .. _CDWordArray: CDWordArray ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+-------------------------+---------------+ | **Offset** | **Size (Total: 32)** | **Type** | **Field** | +------------+----------------------+-------------------------+---------------+ | 0x0 | 8 | :ref:`CObject` | baseclass_0 | +------------+----------------------+-------------------------+---------------+ | 0x8 | 8 | unsigned int* | m_pData | +------------+----------------------+-------------------------+---------------+ | 0x10 | 4 | int | m_nSize | +------------+----------------------+-------------------------+---------------+ | 0x14 | 4 | int | m_nMaxSize | +------------+----------------------+-------------------------+---------------+ | 0x18 | 4 | int | m_nGrowBy | +------------+----------------------+-------------------------+---------------+ | | 4 | | ```` | +------------+----------------------+-------------------------+---------------+ ---- .. _CDeathSound: CDeathSound ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+---------------------------------+---------------+ | **Offset** | **Size (Total: 24)** | **Type** | **Field** | +------------+----------------------+---------------------------------+---------------+ | 0x0 | 4 | int | m_soundLength | +------------+----------------------+---------------------------------+---------------+ | 0x4 | 4 | int | m_characterId | +------------+----------------------+---------------------------------+---------------+ | 0x8 | 2 | __int16 | m_soundNum | +------------+----------------------+---------------------------------+---------------+ | | 2 | | ```` | +------------+----------------------+---------------------------------+---------------+ | 0xC | 4 | int | m_started | +------------+----------------------+---------------------------------+---------------+ | 0x10 | 8 | :ref:`CAITrigger`\* | m_pTrigger | +------------+----------------------+---------------------------------+---------------+ ---- .. _CDerivedStats: CDerivedStats ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Used by the :ref:`CDerivedStats Class` +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | **Offset** | **Size (Total: 3240)** | **Type** | **Field** | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x0 | 752 | :ref:`CDerivedStatsTemplate` | baseclass_0 | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x2F0 | 56 | :ref:`CImmunitiesProjectile` | m_cImmunitiesProjectile | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x328 | 56 | :ref:`CImmunitiesEffect` | m_cImmunitiesEffect | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x360 | 56 | :ref:`CImmunitiesAIType` | m_cImmunitiesAIType | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x398 | 40 | :ref:`CImmunitiesSpellLevel` | m_cImmunitiesSpellLevel | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x3C0 | 56 | :ref:`CImmunitiesWeapon` | m_cImmunitiesWeapon | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x3F8 | 56 | :ref:`CSelectiveBonusList` | m_cToHitBonusList | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x430 | 56 | :ref:`CSelectiveBonusList` | m_cDamageBonusList | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x468 | 56 | :ref:`CImmunitiesItemEquipList` | m_cImmunitiesItemEquip | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x4A0 | 56 | :ref:`CImmunitiesItemTypeEquipList` | m_cImmunitiesItemTypeEquip | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x4D8 | 56 | :ref:`CImmunitiesProjectile` | m_cBounceProjectile | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x510 | 56 | :ref:`CImmunitiesEffect` | m_cBounceEffect | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x548 | 40 | :ref:`CImmunitiesSpellLevel` | m_cBounceSpellLevel | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x570 | 80 | :ref:`CImmunitiesSpellLevelDecrementing` | m_cBounceProjectileLevelDec | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x5C0 | 80 | :ref:`CImmunitiesSpellLevelDecrementing` | m_cImmunitiesProjectileLevelDec | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x610 | 56 | :ref:`CImmunitiesSchoolAndSecondary` | m_cImmunitiesSchool | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x648 | 56 | :ref:`CImmunitiesSchoolAndSecondary` | m_cImmunitiesSecondaryType | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x680 | 56 | :ref:`CImmunitiesSchoolAndSecondary` | m_cBounceSchool | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x6B8 | 56 | :ref:`CImmunitiesSchoolAndSecondary` | m_cBounceSecondaryType | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x6F0 | 56 | :ref:`CImmunitiesItemEquipList` | m_cImmunitiesItemUse | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x728 | 56 | :ref:`CImmunitiesItemTypeEquipList` | m_cImmunitiesItemTypeUse | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x760 | 56 | :ref:`CImmunitiesSpellList` | m_cImmunitiesSpell | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x798 | 56 | :ref:`CImmunitiesSpellList` | m_cBounceSpell | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x7D0 | 56 | :ref:`CImmunitiesSchoolAndSecondaryDecrementing` | m_cImmunitiesSchoolLevelDec | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x808 | 56 | :ref:`CImmunitiesSchoolAndSecondaryDecrementing` | m_cImmunitiesSecondaryTypeLevelDec | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x840 | 56 | :ref:`CImmunitiesSchoolAndSecondaryDecrementing` | m_cBounceSchoolLevelDec | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x878 | 56 | :ref:`CImmunitiesSchoolAndSecondaryDecrementing` | m_cBounceSecondaryTypeLevelDec | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x8B0 | 56 | :ref:`CContingencyList` | m_cContingencyList | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x8E8 | 64 | :ref:`CPersistantEffectListRegenerated` | m_cRegeneratedPersistantEffectList | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x928 | 80 | :ref:`CImmunitiesSpellLevelDecrementing` | m_cSpellTrapLevelDec | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x978 | 56 | :ref:`CContingencyList` | m_cSequencerList | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x9B0 | 56 | :ref:`CColorRanges` | m_appliedColorRanges | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0x9E8 | 56 | :ref:`CColorEffects` | m_appliedColorEffects | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0xA20 | 144 | Array<:ref:`CCreatureFileMemorizedSpellLevel`,9> | m_memorizedSpellsLevelMage | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0xAB0 | 112 | Array<:ref:`CCreatureFileMemorizedSpellLevel`,7> | m_memorizedSpellsLevelPriest | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0xB20 | 64 | Array | m_disabledButtons | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0xB60 | 12 | Array | m_disabledSpellTypes | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0xB6C | 4 | int | m_disableSpells | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0xB70 | 56 | :ref:`CApplyEffectList` | m_cExtraMeleeEffects | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0xBA8 | 56 | :ref:`CApplyEffectList` | m_cExtraRangedEffects | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0xBE0 | 56 | :ref:`CSelectiveBonusList` | m_cProtectionList | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0xC18 | 56 | :ref:`CSelectiveWeaponTypeList` | m_cSelectiveWeaponTypeList | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0xC50 | 56 | :ref:`CCriticalEntryList` | m_cCriticalEntryList | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ | 0xC88 | 32 | Array | m_spellStates | +------------+------------------------+---------------------------------------------------------------------------------------------+------------------------------------+ ---- .. _CDerivedStatsTemplate: CDerivedStatsTemplate ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+-----------------------+-------------------------+----------------------------------------+ | **Offset** | **Size (Total: 752)** | **Type** | **Field** | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x0 | 4 | unsigned int | m_generalState | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x4 | 2 | __int16 | m_nMaxHitPoints | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x6 | 2 | __int16 | m_nArmorClass | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x8 | 2 | __int16 | m_nACCrushingMod | +------------+-----------------------+-------------------------+----------------------------------------+ | 0xA | 2 | __int16 | m_nACMissileMod | +------------+-----------------------+-------------------------+----------------------------------------+ | 0xC | 2 | __int16 | m_nACPiercingMod | +------------+-----------------------+-------------------------+----------------------------------------+ | 0xE | 2 | __int16 | m_nACSlashingMod | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x10 | 2 | __int16 | m_nTHAC0 | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x12 | 2 | __int16 | m_nNumberOfAttacks | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x14 | 2 | __int16 | m_nSaveVSDeath | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x16 | 2 | __int16 | m_nSaveVSWands | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x18 | 2 | __int16 | m_nSaveVSPoly | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x1A | 2 | __int16 | m_nSaveVSBreath | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x1C | 2 | __int16 | m_nSaveVSSpell | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x1E | 2 | __int16 | m_nResistFire | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x20 | 2 | __int16 | m_nResistCold | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x22 | 2 | __int16 | m_nResistElectricity | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x24 | 2 | __int16 | m_nResistAcid | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x26 | 2 | __int16 | m_nResistMagic | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x28 | 2 | __int16 | m_nResistMagicFire | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x2A | 2 | __int16 | m_nResistMagicCold | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x2C | 2 | __int16 | m_nResistSlashing | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x2E | 2 | __int16 | m_nResistCrushing | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x30 | 2 | __int16 | m_nResistPiercing | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x32 | 2 | __int16 | m_nResistMissile | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x34 | 2 | __int16 | m_nLore | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x36 | 2 | __int16 | m_nLockPicking | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x38 | 2 | __int16 | m_nMoveSilently | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x3A | 2 | __int16 | m_nTraps | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x3C | 2 | __int16 | m_nPickPocket | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x3E | 2 | __int16 | m_nFatigue | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x40 | 2 | __int16 | m_nIntoxication | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x42 | 2 | __int16 | m_nLuck | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x44 | 2 | __int16 | m_nTracking | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x46 | 2 | unsigned __int16 | m_nLevel1 | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x48 | 2 | unsigned __int16 | m_nLevel2 | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x4A | 2 | unsigned __int16 | m_nLevel3 | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x4C | 2 | __int16 | m_nSex | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x4E | 2 | __int16 | m_nSTR | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x50 | 2 | __int16 | m_nSTRExtra | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x52 | 2 | __int16 | m_nINT | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x54 | 2 | __int16 | m_nWIS | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x56 | 2 | __int16 | m_nDEX | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x58 | 2 | __int16 | m_nCON | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x5A | 2 | __int16 | m_nCHR | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x5C | 4 | unsigned int | m_nXPValue | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x60 | 4 | unsigned int | m_nXP | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x64 | 4 | unsigned int | m_nGold | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x68 | 4 | unsigned int | m_nMoraleBreak | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x6C | 4 | unsigned int | m_nMoraleRecoveryTime | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x70 | 2 | __int16 | m_nReputation | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x72 | 2 | __int16 | m_nHatedRace | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x74 | 4 | int | m_nHideInShadows | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x78 | 4 | int | m_nDetectIllusion | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x7C | 4 | int | m_nSetTraps | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x80 | 2 | __int16 | m_nDamageBonus | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x82 | 2 | __int16 | m_nSpellFailureMage | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x84 | 2 | __int16 | m_nSpellFailurePriest | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x86 | 2 | __int16 | m_nSpellDurationModMage | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x88 | 2 | __int16 | m_nSpellDurationModPriest | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x8A | 2 | __int16 | m_nTurnUndeadLevel | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x8C | 2 | __int16 | m_nBackstabDamageMultiplier | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x8E | 2 | __int16 | m_nLayOnHandsAmount | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x90 | 4 | int | m_bHeld | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x94 | 4 | int | m_bPolymorphed | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x98 | 4 | int | m_bIdentifyMode | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x9C | 4 | int | m_bEntangle | +------------+-----------------------+-------------------------+----------------------------------------+ | 0xA0 | 4 | int | m_bSanctuary | +------------+-----------------------+-------------------------+----------------------------------------+ | 0xA4 | 4 | int | m_bMinorGlobe | +------------+-----------------------+-------------------------+----------------------------------------+ | 0xA8 | 4 | int | m_bShieldGlobe | +------------+-----------------------+-------------------------+----------------------------------------+ | 0xAC | 4 | int | m_bGrease | +------------+-----------------------+-------------------------+----------------------------------------+ | 0xB0 | 4 | int | m_bWeb | +------------+-----------------------+-------------------------+----------------------------------------+ | 0xB4 | 4 | int | m_bCasterHold | +------------+-----------------------+-------------------------+----------------------------------------+ | 0xB8 | 2 | __int16 | m_nTranslucent | +------------+-----------------------+-------------------------+----------------------------------------+ | 0xBA | 2 | __int16 | m_nEncumberance | +------------+-----------------------+-------------------------+----------------------------------------+ | 0xBC | 2 | __int16 | m_nMissileTHAC0Bonus | +------------+-----------------------+-------------------------+----------------------------------------+ | 0xBE | 2 | __int16 | m_nMagicDamageResistance | +------------+-----------------------+-------------------------+----------------------------------------+ | 0xC0 | 2 | __int16 | m_nResistPoison | +------------+-----------------------+-------------------------+----------------------------------------+ | 0xC2 | 2 | __int16 | m_nSpellDurationModBard | +------------+-----------------------+-------------------------+----------------------------------------+ | 0xC4 | 4 | int | m_bDoNotJump | +------------+-----------------------+-------------------------+----------------------------------------+ | 0xC8 | 4 | int | m_bAuraCleansing | +------------+-----------------------+-------------------------+----------------------------------------+ | 0xCC | 4 | unsigned int | m_nCastingType | +------------+-----------------------+-------------------------+----------------------------------------+ | 0xD0 | 2 | __int16 | m_nMentalSpeed | +------------+-----------------------+-------------------------+----------------------------------------+ | 0xD2 | 2 | __int16 | m_nPhysicalSpeed | +------------+-----------------------+-------------------------+----------------------------------------+ | 0xD4 | 2 | __int16 | m_nCastingLevelBonusMage | +------------+-----------------------+-------------------------+----------------------------------------+ | 0xD6 | 2 | __int16 | m_nCastingLevelBonusCleric | +------------+-----------------------+-------------------------+----------------------------------------+ | 0xD8 | 4 | int | m_bSeeInvisible | +------------+-----------------------+-------------------------+----------------------------------------+ | 0xDC | 4 | int | m_bIgnoreDialogPause | +------------+-----------------------+-------------------------+----------------------------------------+ | 0xE0 | 4 | int | m_nMinHitPoints | +------------+-----------------------+-------------------------+----------------------------------------+ | 0xE4 | 4 | int | m_THAC0BonusRight | +------------+-----------------------+-------------------------+----------------------------------------+ | 0xE8 | 4 | int | m_THAC0BonusLeft | +------------+-----------------------+-------------------------+----------------------------------------+ | 0xEC | 4 | int | m_DamageBonusRight | +------------+-----------------------+-------------------------+----------------------------------------+ | 0xF0 | 4 | int | m_DamageBonusLeft | +------------+-----------------------+-------------------------+----------------------------------------+ | 0xF4 | 4 | int | m_nStoneSkins | +------------+-----------------------+-------------------------+----------------------------------------+ | 0xF8 | 4 | int | m_nProficiencyBastardSword | +------------+-----------------------+-------------------------+----------------------------------------+ | 0xFC | 4 | int | m_nProficiencyLongSword | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x100 | 4 | int | m_nProficiencyShortSword | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x104 | 4 | int | m_nProficiencyAxe | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x108 | 4 | int | m_nProficiencyTwoHandedSword | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x10C | 4 | int | m_nProficiencyKatana | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x110 | 4 | int | m_nProficiencyScimitarWakisashiNinjaTo | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x114 | 4 | int | m_nProficiencyDagger | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x118 | 4 | int | m_nProficiencyWarhammer | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x11C | 4 | int | m_nProficiencySpear | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x120 | 4 | int | m_nProficiencyHalberd | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x124 | 4 | int | m_nProficiencyFlailMorningStar | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x128 | 4 | int | m_nProficiencyMace | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x12C | 4 | int | m_nProficiencyQuarterStaff | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x130 | 4 | int | m_nProficiencyCrossbow | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x134 | 4 | int | m_nProficiencyLongBow | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x138 | 4 | int | m_nProficiencyShortBow | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x13C | 4 | int | m_nProficiencyDart | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x140 | 4 | int | m_nProficiencySling | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x144 | 4 | int | m_nProficiencyBlackjack | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x148 | 4 | int | m_nProficiencyGun | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x14C | 4 | int | m_nProficiencyMartialArts | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x150 | 4 | int | m_nProficiency2Handed | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x154 | 4 | int | m_nProficiencySwordAndShield | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x158 | 4 | int | m_nProficiencySingleWeapon | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x15C | 4 | int | m_nProficiency2Weapon | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x160 | 4 | int | m_nProficiencyClub | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x164 | 4 | int | m_nExtraProficiency2 | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x168 | 4 | int | m_nExtraProficiency3 | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x16C | 4 | int | m_nExtraProficiency4 | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x170 | 4 | int | m_nExtraProficiency5 | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x174 | 4 | int | m_nExtraProficiency6 | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x178 | 4 | int | m_nExtraProficiency7 | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x17C | 4 | int | m_nExtraProficiency8 | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x180 | 4 | int | m_nExtraProficiency9 | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x184 | 4 | int | m_nExtraProficiency10 | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x188 | 4 | int | m_nExtraProficiency11 | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x18C | 4 | int | m_nExtraProficiency12 | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x190 | 4 | int | m_nExtraProficiency13 | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x194 | 4 | int | m_nExtraProficiency14 | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x198 | 4 | int | m_nExtraProficiency15 | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x19C | 4 | int | m_nExtraProficiency16 | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x1A0 | 4 | int | m_nExtraProficiency17 | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x1A4 | 4 | int | m_nExtraProficiency18 | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x1A8 | 4 | int | m_nExtraProficiency19 | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x1AC | 4 | int | m_nExtraProficiency20 | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x1B0 | 4 | int | m_nPuppetMasterId | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x1B4 | 4 | int | m_nPuppetMasterType | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x1B8 | 4 | int | m_nPuppetType | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x1BC | 4 | int | m_nPuppetId | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x1C0 | 4 | int | m_bCheckForBerserk | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x1C4 | 4 | int | m_bBerserkStage1 | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x1C8 | 4 | int | m_bBerserkStage2 | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x1CC | 4 | int | m_nDamageLuck | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x1D0 | 8 | :ref:`CResRef` | m_cBardSong | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x1D8 | 8 | :ref:`CResRef` | m_cBackStab | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x1E0 | 4 | int | m_nVisualRange | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x1E4 | 4 | int | m_bExplore | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x1E8 | 4 | int | m_bThrullCharm | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x1EC | 4 | int | m_bSummonDisable | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x1F0 | 4 | int | m_bSummonDisableAction | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x1F4 | 2 | __int16 | m_nHitBonus | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x1F6 | 22 | Array<__int16,11> | m_nSpecificDamageBonus | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x20C | 24 | Array<__int16,12> | m_nSchoolSaveBonus | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x224 | 4 | unsigned int | m_nKit | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x228 | 4 | int | m_bForceSurge | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x22C | 4 | int | m_nSurgeMod | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x230 | 4 | int | m_bImprovedHaste | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x234 | 40 | Array | m_nScriptingStates | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x25C | 4 | int | m_nMeleeTHAC0Bonus | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x260 | 4 | int | m_nMeleeDamageBonus | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x264 | 4 | int | m_nMissileDamageBonus | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x268 | 4 | int | m_bDisableCircle | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x26C | 4 | int | m_nFistTHAC0Bonus | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x270 | 4 | int | m_nFistDamageBonus | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x274 | 4 | unsigned int | m_sClassStringOverrideMixed | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x278 | 4 | unsigned int | m_sClassStringOverrideLower | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x27C | 2 | __int16 | m_nClassTypeOverrideMixed | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x27E | 2 | __int16 | m_nClassTypeOverrideLower | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x280 | 4 | int | m_bPreventSpellProtectionEffects | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x284 | 4 | int | m_bImmunityToBackStab | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x288 | 4 | int | m_nLockPickingMTPBonus | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x28C | 4 | int | m_nMoveSilentlyMTPBonus | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x290 | 4 | int | m_nTrapsMTPBonus | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x294 | 4 | int | m_nPickPocketMTPBonus | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x298 | 4 | int | m_nHideInShadowsMTPBonus | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x29C | 4 | int | m_nDetectIllusionMTPBonus | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x2A0 | 4 | int | m_nSetTrapsMTPBonus | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x2A4 | 4 | int | m_bPreventAISlowDown | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x2A8 | 4 | int | m_nExistanceDelayOverride | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x2AC | 4 | int | m_bAnimationOnlyHaste | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x2B0 | 4 | int | m_bNoPermanentDeath | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x2B4 | 4 | int | m_bImmuneToTurnUndead | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x2B8 | 4 | int | m_nChaosShield | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x2BC | 4 | int | m_bNPCBump | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x2C0 | 4 | int | m_bUseAnyItem | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x2C4 | 4 | int | m_nAssassinate | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x2C8 | 4 | int | m_bSexChanged | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x2CC | 4 | int | m_nSpellFailureInnate | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x2D0 | 4 | int | m_bImmuneToTracking | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x2D4 | 4 | int | m_bDeadMagic | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x2D8 | 4 | int | m_bImmuneToTimeStop | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x2DC | 4 | int | m_bImmuneToSequester | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x2E0 | 4 | int | m_nStoneSkinsGolem | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x2E4 | 4 | int | m_nLevelDrain | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x2E8 | 4 | int | m_bDoNotDraw | +------------+-----------------------+-------------------------+----------------------------------------+ | 0x2EC | 4 | int | m_bIgnoreDrainDeath | +------------+-----------------------+-------------------------+----------------------------------------+ ---- .. _CDialogFile: CDialogFile ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+--------------------------------------------------------------+-------------+ | **Offset** | **Size (Total: 16)** | **Type** | **Field** | +------------+----------------------+--------------------------------------------------------------+-------------+ | 0x0 | 16 | :ref:`CResHelper`\<:ref:`CResDLG`,1011> | baseclass_0 | +------------+----------------------+--------------------------------------------------------------+-------------+ ---- .. _CDialogFile_ActionScript: CDialogFile_ActionScript ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+---------------------+--------------+----------------+ | **Offset** | **Size (Total: 8)** | **Type** | **Field** | +------------+---------------------+--------------+----------------+ | 0x0 | 4 | unsigned int | m_ScriptOffset | +------------+---------------------+--------------+----------------+ | 0x4 | 4 | unsigned int | m_ScriptSize | +------------+---------------------+--------------+----------------+ ---- .. _CDialogFile_Dialog: CDialogFile_Dialog ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+--------------+-----------------------------+ | **Offset** | **Size (Total: 16)** | **Type** | **Field** | +------------+----------------------+--------------+-----------------------------+ | 0x0 | 4 | unsigned int | m_DialogText | +------------+----------------------+--------------+-----------------------------+ | 0x4 | 4 | unsigned int | m_StartingReply | +------------+----------------------+--------------+-----------------------------+ | 0x8 | 4 | unsigned int | m_ReplyCount | +------------+----------------------+--------------+-----------------------------+ | 0xC | 4 | unsigned int | m_StartingConditionalScript | +------------+----------------------+--------------+-----------------------------+ ---- .. _CDialogFile_Header: CDialogFile_Header ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+--------------+----------------------------+ | **Offset** | **Size (Total: 44)** | **Type** | **Field** | +------------+----------------------+--------------+----------------------------+ | 0x0 | 4 | unsigned int | m_DialogEntryCount | +------------+----------------------+--------------+----------------------------+ | 0x4 | 4 | unsigned int | m_DialogEntriesOffset | +------------+----------------------+--------------+----------------------------+ | 0x8 | 4 | unsigned int | m_ReplyEntryCount | +------------+----------------------+--------------+----------------------------+ | 0xC | 4 | unsigned int | m_ReplyEntriesOffset | +------------+----------------------+--------------+----------------------------+ | 0x10 | 4 | unsigned int | m_StartingConditionsOffset | +------------+----------------------+--------------+----------------------------+ | 0x14 | 4 | unsigned int | m_StartingConditionsCount | +------------+----------------------+--------------+----------------------------+ | 0x18 | 4 | unsigned int | m_ReplyConditionsOffset | +------------+----------------------+--------------+----------------------------+ | 0x1C | 4 | unsigned int | m_ReplyConditionsCount | +------------+----------------------+--------------+----------------------------+ | 0x20 | 4 | unsigned int | m_ActionsOffset | +------------+----------------------+--------------+----------------------------+ | 0x24 | 4 | unsigned int | m_ActionCount | +------------+----------------------+--------------+----------------------------+ | 0x28 | 4 | unsigned int | m_Flags | +------------+----------------------+--------------+----------------------------+ ---- .. _CDialogFile_Reply: CDialogFile_Reply ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+--------------------------+---------------------------+ | **Offset** | **Size (Total: 32)** | **Type** | **Field** | +------------+----------------------+--------------------------+---------------------------+ | 0x0 | 4 | unsigned int | m_Flags | +------------+----------------------+--------------------------+---------------------------+ | 0x4 | 4 | unsigned int | m_ReplyText | +------------+----------------------+--------------------------+---------------------------+ | 0x8 | 4 | unsigned int | m_JournalEntry | +------------+----------------------+--------------------------+---------------------------+ | 0xC | 4 | unsigned int | m_ReplyConditional | +------------+----------------------+--------------------------+---------------------------+ | 0x10 | 4 | unsigned int | m_ActionScript | +------------+----------------------+--------------------------+---------------------------+ | 0x14 | 8 | Array | m_LinkedObject | +------------+----------------------+--------------------------+---------------------------+ | 0x1C | 4 | unsigned int | m_LinkedObjectDialogEntry | +------------+----------------------+--------------------------+---------------------------+ ---- .. _CDialogFile_ReplyConditional: CDialogFile_ReplyConditional ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+---------------------+--------------+----------------+ | **Offset** | **Size (Total: 8)** | **Type** | **Field** | +------------+---------------------+--------------+----------------+ | 0x0 | 4 | unsigned int | m_ScriptOffset | +------------+---------------------+--------------+----------------+ | 0x4 | 4 | unsigned int | m_ScriptSize | +------------+---------------------+--------------+----------------+ ---- .. _CDialogFile_StartingConditional: CDialogFile_StartingConditional ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+---------------------+--------------+----------------+ | **Offset** | **Size (Total: 8)** | **Type** | **Field** | +------------+---------------------+--------------+----------------+ | 0x0 | 4 | unsigned int | m_ScriptOffset | +------------+---------------------+--------------+----------------+ | 0x4 | 4 | unsigned int | m_ScriptSize | +------------+---------------------+--------------+----------------+ ---- .. _CDungeonMaster: CDungeonMaster ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Used by the :ref:`CDungeonMaster Class` +------------+----------------------+-------------------------------------+-------------+ | **Offset** | **Size (Total: 80)** | **Type** | **Field** | +------------+----------------------+-------------------------------------+-------------+ | 0x0 | 80 | :ref:`CBaldurEngine` | baseclass_0 | +------------+----------------------+-------------------------------------+-------------+